AWS Batchの料金の考え方について
困っていた内容
ジョブが重複して起動されることを避けるため、AWS Batch のジョブ定義とコンピューティングリソースの vCPU数を同数に揃えたいです。
ジョブ定義の vCPU数と
コンピューティングリソースの vCPU数による料金の変動はあるのでしょうか?
結論
今回のケースのように、ジョブ定義の 1vCPU でジョブの実行に "支障がない場合" は、
コンピューティングリソースの最大 vCPU も 1に揃えたほうが、コスト面では抑えられます。
そして、AWS Batchそのものには料金はありません。
AWS Batch の料金について教えてください。
AWS Batch に対する追加料金はありません。バッチジョブを保存したり実行したりするために作成した AWS リソース (EC2 インスタンス、AWS Fargate など) に対してのみ料金が発生します。
AWS Batchは任意のタイミングでコンピューティングリソースを呼び出すサービスのため、呼び出したコンピューティングサービスの大きさ(最小vCPU、最大vCPU、インスタンスタイプ)に依存します。
補足
AWS Batch 上の 3 つの概念を理解しておくと、コストを考慮するうえで参考になるかと思います。
料金に関する事項は、ご利用開始前に、最新の情報をAWS公式ページより都度ご確認いただければと思います。
この記事がどなたかのお役に立てば幸いです。